package xgame.chat.result;

import java.util.List;

import xgame.AbstractXresult;
import xgame.XpropertyContainer;
import xgame.chat.model.ChatUser;

/**
 * 新来者结果
 * 
 * @author AfritXia
 * @version $Rev: 97 $
 *
 */
public class NewComerResult extends AbstractXresult {
	/**
	 * 新来者
	 * 
	 */
	private String _newComer = null;
	
	/**
	 * 用户列表
	 * 
	 */
	private List<ChatUser> _userList = null;

	/**
	 * 类默认构造器
	 * 
	 */
	public NewComerResult() {
	}

	@Override
	public int getId() {
		return ResultIdConsts.NEW_COMMER_RESULT;
	}

	/**
	 * 获取新来者
	 * 
	 * @return 
	 * 
	 */
	public String getNewComer() {
		return this._newComer;
	}

	/**
	 * 设置新来者
	 * 
	 * @param value 
	 * 
	 */
	public void setNewComer(String value) {
		this._newComer = value;
	}

	/**
	 * 获取用户列表
	 * 
	 * @return 
	 * 
	 */
	public List<ChatUser> getUserList() {
		return this._userList;
	}

	/**
	 * 设置用户列表
	 * 
	 * @param value 
	 * 
	 */
	public void setUserList(List<ChatUser> value) {
		this._userList = value;
	}

	@Override
	public void deserialize(XpropertyContainer c) {
		return;
	}

	@Override
	public XpropertyContainer serialize() {
		// 创建属性容器
		XpropertyContainer c = new XpropertyContainer();

		// 设置新来者
		c.putString("newComer", this.getNewComer());

		// 获取用户列表
		List<ChatUser> ul = this.getUserList();
		
		if (ul != null) {
			// 创建用户名称数组
			String[] userNameArray = new String[ul.size()];

			for (int i = 0; i < ul.size(); i++) {
				// 获取用户名称
				userNameArray[i] = ul.get(i).getUserName();
			}

			// 设置在线用户列表
			c.putStringArray("userList", userNameArray);
		}

		return c;
	}
}
